package driver.model;

import java.sql.SQLException;
import java.util.ArrayList;

import to.DriverTO;

public class DriverService {
	private DriverDAO dao;
	public DriverService(DriverDAO dao){
			this.dao = dao;
	}
	//가입처리 메소드
	public void joinDriver(DriverTO dto) throws SQLException{
		//등록된 ID가 있는 지 체크
		if(dao.selectDriverByPhone(dto.getPhone())!=null){
			throw new SQLException(dto.getPhone()+"는 이미 등록된 아이디입니다.");
		}
		dao.insertDriver(dto);
	}
	
	//회원 id로 회원을 조회해 주는 메소드.
		public DriverTO getMemberByPhone(String phone) throws SQLException{
			return dao.selectDriverByPhone(phone);
		}
		
	//회원 탈퇴
	public void removeDriverByPhone(String phone) throws SQLException {
		dao.deleteDriverByPhone(phone);
	}
	
	//전체 회원 목록 조회
	public ArrayList<DriverTO> getDriverList() throws SQLException{
		return dao.selectAllDriver();
	}
	
	//회원 정보 수정
	public void modifyMember(DriverTO dto) throws SQLException{
		//update
		dao.updateDriver(dto);
	}
	
}
